#include "ThreadPool.hpp"  
#include "Task.hpp"    
#include <ctime>    
#include <cstdlib> 

using namespace std;    

int main()                                                                                                                                                                            
{    
    ThreadPool<Task>* tp = new ThreadPool<Task>(); //创建线程池    
    tp->InitThreadPool();    //初始化线程池
    srand(time(nullptr));    
    const char* str = "+-*/%";
    for (int i = 0; i < 5; i++) //不断向任务队列塞数据   
    {    
        Task t(rand() % 20 + 1, rand() % 10 + 1, str[rand() % 5]); //这里不可能出现除数为0的情况
        tp->PushTask(t);    
        sleep(1);    
    }   
    //设置无限死循环，防止总程序退出
    while (true) {   } 
    return 0;    
}

